package com.proyecto.core.Utilidades;

public class UtilMontoEscrito {
	/*
	DEF INPUT   PARAMETER p_Numero_Entrada AS CHAR.
	DEF INPUT   PARAMETER p_Decimales      AS CHAR.
	DEF OUTPUT  PARAMETER Resultado        AS CHAR.
	*/
	private double nNumero;
	private String cNumero;
	private int nPosicion;
	private String cParteEntera;
	private String cParteDecimal;
	private int nLongitud;
	private int nResiduo;
	private int nCociente;
	private int nCeros;
	private int nContador1;
	private int nContador2;
	private int nDigito;
	private int nCentena;
	private int nDecena;
	private int nUnidad;
	private String cCentena;
	private String cDecena;
	private String cUnidad;
	private String cLeyenda;
	private String cCantidadFinal;
	
	public void cambiarAMontoEscrito(Double monto){
		
		if(monto!=null){
			if(monto.doubleValue()>0){
				this.nNumero = monto.doubleValue();
			}else{
				this.nNumero = -1 * monto.doubleValue();
			}
		}else{
			this.nNumero = 0;
		}
		this.cNumero = this.nNumero + "";
		
		this.nPosicion = this.cNumero.indexOf(".");
		
		if(this.nPosicion == 0){
			this.cParteEntera = this.cNumero;
			this.cParteDecimal = "0";
		}else{
			this.cParteEntera = this.cNumero.substring(0, this.nPosicion);
			this.cParteDecimal = this.cNumero.substring(this.nPosicion+1);
			if(this.cParteDecimal.length()==1){
				this.cParteDecimal = this.cParteDecimal + "0";
			}
		}
		
		/*-- Se complementa la parte entera para trabajar con grupos de 3 digitos (centenas, decenas, unidades) */
		this.nLongitud = this.cParteEntera.length();
		this.nResiduo = this.nLongitud % 3;
//		this.nCociente = Integer.
//		nCociente    = TRUNCATE(nLongitud / 3, 0).
//		IF nResiduo <> 0 THEN
//		    nCociente = nCociente + 1.
//		
	}
	
}
